
package cz.muni.fi.pa036.kiss.Entity;

public class VybaveniStudentaAssembler {
    public static VybaveniStudentaDTO createDTOfromEntity(VybaveniStudenta entity) {
        VybaveniStudentaDTO dto = new VybaveniStudentaDTO();
        StudentDTO student = StudentAssembler.createDTOfromEntity(entity.getStudent());
        KolejDTO kolej = KolejAssembler.createDTOfromEntity(entity.getKolej());
        PokojDTO pokoj = PokojAssembler.createDTOfromEntity(entity.getPokoj());
        UbytovaniDTO ubytovani = UbytovaniAssembler.createDTOfromEntity(entity.getUbytovani());
        if (entity.getId() != null) {
            dto.setId(entity.getId());
        }
        if (entity.getNazev()!= null) {
            dto.setNazev(entity.getNazev());
        }
        dto.setCena(entity.getCena());
        if (kolej != null) {
            dto.setKolej(kolej);
        }
        if (pokoj != null) {
            dto.setPokoj(pokoj);
        }
        if (ubytovani != null) {
            dto.setUbytovani(ubytovani);
        }
        return dto;
    }
    public static VybaveniStudenta createEntityfromDTO(VybaveniStudentaDTO dto) {
        VybaveniStudenta entity = new VybaveniStudenta();
        Student student = StudentAssembler.createEntityfromDTO(dto.getStudent());
        Kolej kolej = KolejAssembler.createEntityfromDTO(dto.getKolej());
        Pokoj pokoj = PokojAssembler.createEntityfromDTO(dto.getPokoj());
        Ubytovani ubytovani = UbytovaniAssembler.createEntityfromDTO(dto.getUbytovani());
        if (dto.getId() != null) {
            entity.setId(dto.getId());
        }
        if (dto.getNazev()!= null) {
            entity.setNazev(dto.getNazev());
        }
        entity.setCena(dto.getCena());
        if (kolej != null) {
            entity.setKolej(kolej);
        }
        if (pokoj != null) {
            entity.setPokoj(pokoj);
        }
        if (ubytovani != null) {
            entity.setUbytovani(ubytovani);
        }
        return entity;
    }
    
}
